package com.yanggu.scala.chapater10

import scala.collection.mutable

object SetDemo01 {

  def main(args: Array[String]): Unit = {
    //scala的Set并不是接口，是可以直接使用的
    //不可变。默认是有序
    val set = Set("java", "scala", "spark")
    println(set)
    //可变。无序
    val set1 = mutable.Set("java", "scala", "spark")
    println(set1)

    println("**************可变Set的增删改查***************")

    //增加
    //方式1.方法的形式
    set1.add("flink")
    //方式2.操作符重载
    set1 += "hive"
    //方式3.
    set1.+= ("mysql")
    println(set1)

    //删除。如果不存在也不会报错
    set1 -= "hive"
    set1.remove("abc")
    println(set1)

    //遍历
    for (elem <- set1) {
      println(elem)
    }
  }

}
